a11y: Use the tooltip text as the accessible description
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 4 Nov 2020 16:42:16 +0000 (16:42 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 4 Nov 2020 17:15:13 +0000 (17:15 +0000)
It's more common to have a tooltip as the accessible description than an
explicit description. This is also the behaviour of GTK3.

gtk/gtkwidget.c

index e81488c4fb4def9655a99959046dea382d4c28e5..023f0ceb3ad93ee8f3764af7f394f03c8b55e78a 100644 (file)
@@ -9468,6 +9468,10 @@ gtk_widget_set_tooltip_text (GtkWidget  *widget,
   priv->tooltip_text = tooltip_text;
   priv->tooltip_markup = tooltip_markup;
 
+  gtk_accessible_update_property (GTK_ACCESSIBLE (widget),
+                                  GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, priv->tooltip_text,
+                                  -1);
+
   gtk_widget_set_has_tooltip (widget, priv->tooltip_text != NULL);
   if (_gtk_widget_get_visible (widget))
     gtk_widget_trigger_tooltip_query (widget);
@@ -9550,6 +9554,10 @@ gtk_widget_set_tooltip_markup (GtkWidget  *widget,
                           NULL);
     }
 
+  gtk_accessible_update_property (GTK_ACCESSIBLE (widget),
+                                  GTK_ACCESSIBLE_PROPERTY_DESCRIPTION, priv->tooltip_text,
+                                  -1);
+
   gtk_widget_set_has_tooltip (widget, tooltip_markup != NULL);
   if (_gtk_widget_get_visible (widget))
     gtk_widget_trigger_tooltip_query (widget);